<template>
    <div></div>
</template>
<script>
 /* eslint-disable */ 
 import config  from "@/config"
 import constObj  from "@/config/const"
 import {loginApi} from "@/api"
export default {
    name:'login',
    created(){
        this.readyLogin()
    },
    methods:{
        readyLogin() {
            /** 线上 */
            if (process.env.NODE_ENV !== "development") {
                this.getCode()
                return 
            }
            /** 线下 */
            let res = {
                data:{
                    avatar:"https://static-legacy.dingtalk.com/media/lADPBE1XYQhysqrNAkDNAkA_576_576.jpg",
                    corp_id:"dingc7f6426b01017dc0f5bf40eda33b7ba0",
                    corp_name:"资产第二版测试组织",
                    'userid':"manager4212",
                    department:[
                        {
                         department_name:"资产第二版测试组织",
                         dept_id:'361254061',
                        }
                    ],
                    is_admin:2,
                    jobnumber:"",
                    login_count:3,
                    menu:[],
                    warehouse:[
                        {
                        wh_id:26,wh_name:"默认仓库",
                        },
                        {wh_id:27,wh_name:"qwerty",
                        }
                    ],
                    order: {
						"specs": "试用版",
						"expire": "2021-05-26"
                     }
                },
            }

            let arr = [...constObj.nav]
            // let obj = {}
            // for(let i=0;i<constObj.nav.length;i++){
            //     if( [1,31,124].indexOf(constObj.nav[i].id) != -1){
            //         switch (constObj.nav[i].id) {
            //             case 1:
            //                 obj = {
            //                     id: 1000001,
            //                     menu_name: "员工角色",
            //                     parent_id: 0
            //                 }
            //                 arr.splice(0,0,obj)
            //                 break;
            //             case 31:
            //                 obj = {
            //                     id: 1000002,
            //                     menu_name: "仓库管理员",
            //                     parent_id: 0
            //                 }
            //                 i+=1
            //                 arr.splice(i,0,obj)
            //                 break;
            //             case 124:
            //                 obj = {
            //                     id: 1000003,
            //                     menu_name: "主管理员",
            //                     parent_id: 0
            //                 }
            //                 i+=2
            //                 arr.splice(i,0,obj)
            //                 break;
            //         }
            //     }
            // }
            this.$store.commit('changeNav',arr);
            this.$store.commit('changeUser',res.data);
            this.$store.commit('changeMyWarehouse',res.data.warehouse);
            this.setCookie.save("accessToken", config.temporaryToken)
            this.$router.replace({name:'myAssets'})
        },
        /** 钉钉获取code码 */
        getCode() {
            //获取微应用免登授权码
            this.dd.runtime.permission.requestAuthCode({
                corpId:localStorage.getItem("corpId"),
                onSuccess: res => {
                    this.getUserInfo(res.code)
                }
            });
        },
        /** 获取用户信息 */
        getUserInfo(code) {
            loginApi({code,corp_id:localStorage.corpId}).then(res => {
                /** 保存token */
                log('succ',res)

            let arr = [...res.data.menu]
            // let obj = {}
            // for(let i=0;i<res.data.menu.length;i++){
            //     if( [5,11,15].indexOf(res.data.menu[i].id) != -1){
            //         switch (res.data.menu[i].id) {
            //             case 5:
            //                 obj = {
            //                     id: 1000001,
            //                     menu_name: "员工角色",
            //                     parent_id: 0
            //                 }
            //                 arr.splice(0,0,obj)
            //                 break;
            //             case 11:
            //                 obj = {
            //                     id: 1000002,
            //                     menu_name: "仓库管理员",
            //                     parent_id: 0
            //                 }
            //                 i+=1
            //                 arr.splice(i,0,obj)
            //                 break;
            //             case 15:
            //                 obj = {
            //                     id: 1000003,
            //                     menu_name: "主管理员",
            //                     parent_id: 0
            //                 }
            //                 i+=2
            //                 arr.splice(i,0,obj)
            //                 break;
            //         }
            //     }
            // }
                this.setCookie.save("accessToken", res.token)
                this.$store.commit('changeUser',res.data);
                this.$store.commit('changeNav',arr);
                // this.$store.commit('changeNav',res.data.menu);
                this.$store.commit('changeMyWarehouse',res.data.warehouse);
                setTimeout(()=>{
                    this.$router.replace({name:'myAssets'})
                },3000)
            }).catch(err=>{
                log('err',err)
                 setTimeout(()=>{
                    this.$router.replace({path:'/error',query:{msg:err.message,result:JSON.stringify(err.result)}})
                },3000)
            })
        },
    }
}
</script>